package com.itxx.streamtest;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.stream.Collectors;

//创建ArrayList集合  泛型Integer 随机   存储10个 60-100 数据
//去掉一个
public class Test {
    public static void main(String[] args) {
        Random r = new Random();
        ArrayList<Integer> list = new ArrayList();
        for (int i = 0; i < 10; i++) {
            list.add(r.nextInt(101 - 60) + 60);
        }
        System.out.println(list);
        //Stream<T> distinct​() 去重复元素
        //创建Stream流 distinct​() 去重复元素
        list.stream().distinct()
                //对流排序
                .sorted((o1, o2) -> o1 - o2)
                //去掉第一个元素后 对流排序
                .skip(1).sorted((o1, o2) -> o2 - o1)
                //去掉第一元素后 按条件i>=80获取元素
                .skip(1).filter(i -> i >= 80)
                .forEach(i -> System.out.println("去掉最高成绩和最低成绩后大于80的成绩是:" + i));


        List<Integer> list1 = list.stream().distinct().sorted((o1, o2) -> o1 - o2).skip(1).sorted((o1, o2) -> o2 - o1).skip(1).filter(i -> i >= 80).collect(Collectors.toList());
        System.out.println(list1);

    }
}
